/*- RESET */
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}:focus{outline:0}ins{text-decoration:none}del{text-decoration:line-through; font-style:italic; }table{border-collapse:collapse;border-spacing:0}

/*- COMMON */
html { font-size:100.01%; }
body{ 
	background: #fffffe;
	font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
	color:#666666;
	font-size: 14px;
	line-height: 1.5em;
}
body, td, textarea, input, select{ 
	font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
	color:#555;
}
pre, code, tt, code, kbd, samp { font-family: Monaco, Consolas, "Andale Mono", "Dejavu Sans Mono", monospace; }
blockquote.stylish, .amp, .and { font-family: Baskerville, Palatino, "Book Antiqua", serif; font-style: oblique; }
blockquote.stylish{ font-size:1.2em }
blockquote{ 
	font-family: Georgia, Palatino, "Palatino Linotype", Times, "Times New Roman", serif;
	font-style:italic; padding: 15px; 	
	
	background:rgba(0,0,0,0.1); 
	text-shadow: rgba(255,255,255,0) 1px 1px 0;
	
	border-radius:6px; 
	-moz-border-radius:6px; 
	-webkit-border-radius:6px;	
}
blockquote.left { float: left; margin-left: 0; margin-right: 20px; text-align: right; width: 33%; }
blockquote.right { float: right; margin-left: 20px; margin-right: 0; text-align: left; width: 33%; }
a { text-decoration: none; }

small, 
.small {
	font-family: Verdana, Geneva, Tahoma, sans-serif; 
	font-size: 0.9em;
	color:#888;
}

i, cite, em, var, address { font-style: italic; }
big{font-size:larger;}
s, strike{ text-decoration:line-through; }
u, ins { text-decoration: underline; }
q::before { content: '\201C '; } q::after { content: '\201D'; }
sub { vertical-align: sub; font-size: smaller; }
sup { vertical-align: super; font-size: smaller; }
pre, code{ 
	background:rgba(0,0,0,0.1); 
	border-radius: 4px;
}

pre { 
	color: #666;
	overflow-x: auto; 
	padding: 10px; 
	border-radius:8px; 
	-moz-border-radius:8px; 
	khtml-border-radius:8px; 
	line-height: 1.5em;
}
code { padding: 0 2px; border-radius: 3px; -webkit-border-radius: 3px; -moz-border-radius: 3px; }
abbr, acronym{ border-bottom: 1px dotted #666; }
abbr[title], acronym[title] { cursor: help; }
hr { display: none; }
address{ padding-left: 25px; border-left: 2px solid rgba(100,100,100,0.2); }

pre, address, blockquote{ margin-bottom:1em; }

/*- TITLES */
h1, h2, h3, h4, h5, h6 {
	font-weight: normal;
	letter-spacing: 1px; 
	color: #555;
}

h1,h2,h3,h4,h5,h6 { font-weight: normal; }

h1 { font-size: 2em; line-height: 1; }
h2 { font-size: 1.7em; margin-bottom: 0.75em; }
h3 { font-size:1.3em; line-height:1.3em; margin:0.2em 0; text-transform:uppercase; }
h4 { font-size: 1.2em; line-height: 1; margin: 1.33em 0px; }
h5 { font-size: 1em; font-style:italic; margin-bottom: 1.5em; }
h6 { font-size: 1em; font-weight: bold; letter-spacing: 3px; }

h1 img, h2 img, h3 img,
h4 img, h5 img, h6 img {
  margin: 0;
}

span.alt {
	font-family: "Warnock Pro", "Goudy Old Style","Palatino","Book Antiqua", Georgia, serif;
	font-weight: normal;
}

/*- LISTS */
li ul,
li ol       { margin: 0; }
ul, ol      { margin: 0 1.5em 1.5em 0; padding-left: 1.5em; }

ul li { list-style-type: circle; }
ul ul li{ list-style-type: square; }
ul ul ul li{ list-style-type: circle; }
ol li { list-style-type: decimal; }
ol ol li { list-style-type: lower-alpha; }
ol ol ol li { list-style-type: lower-roman; }

dl          { margin: 0 0 1.5em 0; }
dl dt       { font-weight: bold; }
dd          { margin-left: 1.5em;}

/* Definition lists */
dl{ padding:15px 0;}
dt{ font-size:110%; font-weight:bolder; }
dd{ padding:10px 10px 10px 25px; }

/* Clear */
.clear, .clearboth{ clear:both; }
.clearleft{ clear:left; }
.clearright{ clear:right; }

/* Clearfix */
.clearfix:after, blockquote:after {
	clear: both;
	content: ".";
	display: block;
	height: 0;
	visibility: hidden;
}
* html > body .clearfix, * html > body  blockquote {
	display: block;
	width: 100%;
}
* html .clearfix, * html blockquote {
	height: 1%;
}

/*- ALIGNMENTS */
.right{ text-align:right; }
.left{ text-align:left; }
.center{ text-align:center; }

.tcenter, .aligncenter{ display:block; clear:both; margin:15px auto; }
.tright, .alignright{ float:right; margin:0 0 1.3em 1em; }
.tleft, .alignleft{ float:left; margin:0 1em 1.3em 0; }
.alignnone{ float:none; }

.thumb.tleft, .wp-caption.alignleft, img.alignleft, img[align="left"] { 
	box-shadow: #bbbbbb 2px 2px 5px; 
	-moz-box-shadow: #bbbbbb 2px 2px 5px;
	-webkit-box-shadow: #bbbbbb 2px 2px 5px; 
}

.thumb.tright, .wp-caption.alignright, img.alignright, img[align="right"] {
	-webkit-box-shadow: #BBB -2px 2px 5px; 
	box-shadow: #BBB -2px 2px 5px; 
	-moz-box-shadow: #BBB -2px 2px 5px;
}

.thumb.tcenter, .wp-caption.aligncenter, img.aligncenter, img[align="center"]{
	box-shadow: #BBB 0 0 6px;
	-moz-box-shadow: #BBB 0 0 6px;
	-webkit-box-shadow: #BBB 0 0 6px;
}

/*- IMAGES */

img.alignleft.noshadow { -webkit-box-shadow: none; box-shadow: none; -moz-box-shadow: none;}
img.alignright.noshadow { -webkit-box-shadow: none; box-shadow: none; -moz-box-shadow: none;}

a img { border: 0; }

img.icon { vertical-align: middle; margin: 4px; }
img.noborder { border: none !important; }
img.wp-smiley { border: none !important; padding: 0 0 0 5px !important; margin: 0 !important; max-height: 1em; }

/*- WP CAPTION */
.wp-caption, .thumb{ 
	padding:15px 10px 5px;
	box-shadow: #BBB 0 0 6px;
	-moz-box-shadow: #BBB 0 0 6px;
	-webkit-box-shadow: #BBB 0 0 6px;
	text-align:center;
	-moz-border-radius: 4px; 
	-webkit-border-radius: 4px; 
	border-radius: 4px;	
	border: 1px solid #FFF;
}

.wp-caption:hover, .thumb:hover{
	box-shadow: #3e8cbc 0 0 7px; 
	-moz-box-shadow: #3e8cbc 0 0px 7px;
	-webkit-box-shadow: #3e8cbc 0 0px 7px;
}

.wp-caption p.wp-caption-text, .thumb .thumbcaption { font-size: 94%; text-align: left; line-height: 1.4em; padding:4px; margin:5px 0; }

/*- USEFUL CLASSES */
.smallcaps { font-variant: small-caps; }
.hidetext, .screen-reader-text { 	
	position: absolute;
	left: -9000px; }
.inline{ display:inline; }
.block{ display:block; }
.hidden, .hide{ display:none; }
.br4 { -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 8px; }
.br8 { -moz-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px; }
.small-title      { font-size: .8em; margin-bottom: 1.875em; line-height: 1.875em; }
.large-title      { font-size: 1.2em; line-height: 2.5em; margin-bottom: 1.25em; }
.quiet      { color: #666; }
.loud       { color: #000; }

.added      { background:#060; color: #fff; }
.removed    { background:#900; color: #fff; }

.first      { margin-left:0; padding-left:0; }
.last       { margin-right:0; padding-right:0; }
.top        { margin-top:0; padding-top:0; }
.bottom     { margin-bottom:0; padding-bottom:0; }

/*- HELPERS */
.mt0 { margin-top: 0; }
.mb1 { margin-bottom: 1em; }

/* Horizontal lists */
ul.horizontal, ul.horizontal li { list-style:none; margin:0; padding:0; display:inline; }
ul.horizontal li{ padding:3px 10px; } ul.horizontal li+li{ border-left:1px solid #999; }

/* Check list */
ul.ticks, ol.ticks{ list-style:none; padding-left:20px; }
ul.ticks li{ background: url(images/tick.gif) 4px 50% no-repeat; line-height: 36px;
	list-style: none; padding-left: 42px; }
	
/*- FIXES */
.widget-title{ display:block; }	
.entry-title, .widget-title {
	margin-bottom: 0.5em;
}

.hentry {
	padding-bottom: 1.4em;
	margin-bottom: 2em;
	border-bottom: 1px solid #EEE;
}

.widget-container {
	margin-bottom: 1em;
}

.entry-footer{ clear:both; }